<?php
class defaultActions extends sfActions {
  
  public function executeLogin(sfWebRequest $request) {
    //mostrar form del login
    
  }

  public function executeChecklogin(sfWebRequest $request) {

    $usuario = UsuarioTable::checklogin($request->getParameter('usuario'), $request->getParameter('clave'));
    if ($usuario) {
      //cargar las ccredenciales
      $this->getUser()->setAuthenticated(true);
      $this->getUser()->setAttribute('nombre', $usuario->nombre);
      $this->getUser()->setAttribute('email', $usuario->email);

      foreach ($usuario->getUsuarioPermisos()  as $up) {
        $this->getUser()->addCredential($up->getPermiso()->getNombre());
      }
      $this->redirect('empresa/index');
      }
    else {
      $this->getUser()->setFlash('error', 'Error de usuario y clave');
    }
  }

  public function executeSecure(sfWebRequest $request ) {
    
    
  }
  public function executeLogout(sfWebRequest $request ) {
    $this->getUser()->setAuthenticated(false);
    $this->redirect('empresa/index');

  }

}
?>
